package com.otaku.model.entity;

import com.otaku.utils.annotation.GeneratedValue;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;

import javax.validation.constraints.NotEmpty;

import static com.otaku.common.SysConst.MAX_CANDY_BLOG_LENGTH;

/**
 * 作者：ganxiang <br>
 * 时间：2018年04月20日 10:04<br>
 * 标题：CandyBlog<br>
 * 功能：微博（暂定）<br>
 */
@Data
@NoArgsConstructor
@Document
public class CandyBlog {

    @GeneratedValue
    @Id
    private long id;
    // 作者名
    @NotEmpty(message = "作者不能为空")
    private String authorName;
    // 作者的微信id
    @NotEmpty(message = "微信id不能为空")
    private String openId;
    // 内容
    @NotEmpty(message = "内容不能为空")
    @Length(max = MAX_CANDY_BLOG_LENGTH, message = "内容最多可以输入%d个字符")
    private String content;
    // 创建时的GMT unix时间戳
    private Integer created;
    // 修改时的GMT unix时间戳
    private Integer modified;
    // 点击次数
    private Integer hits;

}
